<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>tags | Kylin</title><meta name="keywords" content="学习，博客，技术交流，学习记录，Kylin，kylin"><meta name="author" content="Kylin"><meta name="copyright" content="Kylin"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="学习不易，努力努力~">
<meta property="og:type" content="website">
<meta property="og:title" content="tags">
<meta property="og:url" content="https://www.codekylin.cn/tags/index.html">
<meta property="og:site_name" content="Kylin">
<meta property="og:description" content="学习不易，努力努力~">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://qiniu.codekylin.cn/github/img/img/wallhaven-1j66e3.jpg">
<meta property="article:published_time" content="2019-12-19T13:22:47.000Z">
<meta property="article:modified_time" content="2020-10-17T13:01:37.000Z">
<meta property="article:author" content="Kylin">
<meta property="article:tag" content="学习，博客，技术交流，学习记录，Kylin，kylin">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://qiniu.codekylin.cn/github/img/img/wallhaven-1j66e3.jpg"><link rel="shortcut icon" href="https://qiniu.codekylin.cn/img/20200807181548.png"><link rel="canonical" href="https://www.codekylin.cn/tags/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//www.google-analytics.com" crossorigin=""/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//fonts.googleapis.com" crossorigin=""/><meta name="google-site-verification" content="gzeyWstt6NoTZKh7YFYNLNziL8HIZ8YH2Ug7xTDX5-Y"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><script>var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?f76c34daefe747deee7c7be3ead2ba80";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script><script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-159334016-1"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-159334016-1');
</script><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"search.xml","languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
  noticeOutdate: {"limitDay":90,"position":"top","messagePrev":"自上次更新以来已经","messageNext":"天，文章的内容可能已过时或存在差异。"},
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '天',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: {"limitCount":50000,"languages":{"author":"作者: Kylin","link":"链接: ","source":"来源: Kylin","info":"著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。"}},
  lightbox: 'fancybox',
  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#FF0000","bgDark":"#2d3035","position":"bottom-left"},
  source: {
    jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
    },
    fancybox: {
      js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
      css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: true,
  isanchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = { 
  isPost: false,
  isHome: false,
  isHighlightShrink: false,
  isToc: false,
  postUpdate: '2020-10-17 21:01:37'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
          const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
          const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
          const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified

          if (t === undefined) {
            if (isLightMode) activateLightMode()
            else if (isDarkMode) activateDarkMode()
            else if (isNotSpecified || hasNoSupport) {
              const now = new Date()
              const hour = now.getHours()
              const isNight = hour <= 6 || hour >= 18
              isNight ? activateDarkMode() : activateLightMode()
            }
            window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
              if (saveToLocal.get('theme') === undefined) {
                e.matches ? activateDarkMode() : activateLightMode()
              }
            })
          } else if (t === 'light') activateLightMode()
          else activateDarkMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const fontSizeVal = saveToLocal.get('global-font-size')
    if (fontSizeVal !== undefined) {
      document.documentElement.style.setProperty('--global-font-size', fontSizeVal + 'px')
    }
    })(window)</script><link rel="stylesheet" href="https://qiniu.codekylin.cn/github/img/img/custom.css"><link rel="stylesheet" href="//at.alicdn.com/t/font_1993646_z05rabxf05h.css"><link rel="stylesheet" href="https://qiniu.codekylin.cn/github/img/img/icon.css"><meta name="generator" content="Hexo 5.4.0"><link rel="alternate" href="/atom.xml" title="Kylin" type="application/atom+xml">
</head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="author-avatar"><img class="avatar-img" data-lazy-src="https://qiniu.codekylin.cn/img/20200807181526.jpg" onerror="onerror=null;src='https://qiniu.codekylin.cn/github/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">文章</div><div class="length-num">362</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">标签</div><div class="length-num">427</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">分类</div><div class="length-num">101</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fa fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fa fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fa fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="not-home-page" id="page-header" style="background-image: url('https://cdn.jsdelivr.net/gh/kylincw/img//img20201017205047.jpg')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Kylin</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fa fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fa fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fa fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="page-site-info"><h1 id="site-title">tags</h1></div></header><main class="layout" id="content-inner"><div id="page"><div class="tag-cloud-title is-center">标签 - <span class="tag-cloud-amount">427</span></div><div class="tag-cloud-list is-center"><a href="/tags/ajax/" style="font-size: 1.2em; color: rgb(26, 51, 141)">ajax</a><a href="/tags/SpringBoot/" style="font-size: 2.01em; color: rgb(183, 114, 2)">SpringBoot</a><a href="/tags/Docker/" style="font-size: 1.65em; color: rgb(31, 44, 186)">Docker</a><a href="/tags/Dockerfile/" style="font-size: 1.2em; color: rgb(18, 64, 67)">Dockerfile</a><a href="/tags/%E5%AE%89%E8%A3%85/" style="font-size: 1.2em; color: rgb(118, 145, 54)">安装</a><a href="/tags/%E5%8D%B8%E8%BD%BD/" style="font-size: 1.2em; color: rgb(147, 104, 37)">卸载</a><a href="/tags/Docker%E7%9A%84%E4%BD%BF%E7%94%A8/" style="font-size: 1.2em; color: rgb(32, 178, 158)">Docker的使用</a><a href="/tags/Portainer/" style="font-size: 1.2em; color: rgb(130, 132, 192)">Portainer</a><a href="/tags/ES6/" style="font-size: 1.2em; color: rgb(93, 125, 52)">ES6</a><a href="/tags/%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0/" style="font-size: 1.2em; color: rgb(188, 58, 70)">箭头函数</a><a href="/tags/%E5%9F%BA%E7%A1%80/" style="font-size: 2.06em; color: rgb(39, 140, 50)">基础</a><a href="/tags/EasyUI/" style="font-size: 1.2em; color: rgb(89, 127, 55)">EasyUI</a><a href="/tags/Elasticsearch/" style="font-size: 1.43em; color: rgb(71, 105, 136)">Elasticsearch</a><a href="/tags/El%E8%A1%A8%E8%BE%BE%E5%BC%8F/" style="font-size: 1.2em; color: rgb(37, 132, 188)">El表达式</a><a href="/tags/OAuth/" style="font-size: 1.29em; color: rgb(146, 84, 24)">OAuth</a><a href="/tags/GitLab/" style="font-size: 1.2em; color: rgb(93, 191, 109)">GitLab</a><a href="/tags/html/" style="font-size: 1.2em; color: rgb(187, 52, 190)">html</a><a href="/tags/%E7%BD%91%E9%A1%B5%E5%BC%80%E5%8F%91/" style="font-size: 1.2em; color: rgb(43, 154, 58)">网页开发</a><a href="/tags/head%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(192, 144, 9)">head标签</a><a href="/tags/title%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(135, 74, 36)">title标签</a><a href="/tags/meta%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(55, 169, 153)">meta标签</a><a href="/tags/HTML/" style="font-size: 1.38em; color: rgb(12, 135, 181)">HTML</a><a href="/tags/body%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(84, 27, 127)">body标签</a><a href="/tags/%E6%96%87%E6%9C%AC%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(73, 197, 172)">文本标签</a><a href="/tags/%E5%9D%97%E7%BA%A7%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(131, 141, 131)">块级标签</a><a href="/tags/%E8%A1%8C%E7%BA%A7%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(197, 113, 37)">行级标签</a><a href="/tags/%E8%A1%8C%E5%86%85%E5%9D%97%E7%BA%A7%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(59, 20, 35)">行内块级标签</a><a href="/tags/%E5%88%97%E8%A1%A8%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(159, 58, 98)">列表标签</a><a href="/tags/%E5%9B%BE%E7%89%87%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(161, 151, 154)">图片标签</a><a href="/tags/%E8%B6%85%E9%93%BE%E6%8E%A5%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(156, 6, 49)">超链接标签</a><a href="/tags/%E8%A1%A8%E6%A0%BC%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(16, 7, 79)">表格标签</a><a href="/tags/%E8%A1%A8%E5%8D%95%E6%A0%87%E7%AD%BE/" style="font-size: 1.24em; color: rgb(18, 14, 72)">表单标签</a><a href="/tags/%E5%86%85%E5%B5%8C%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(114, 59, 11)">内嵌标签</a><a href="/tags/Hexo/" style="font-size: 1.24em; color: rgb(39, 78, 11)">Hexo</a><a href="/tags/%E5%8D%9A%E5%AE%A2/" style="font-size: 1.2em; color: rgb(37, 24, 176)">博客</a><a href="/tags/%E9%A1%B9%E7%9B%AE%E9%83%A8%E7%BD%B2/" style="font-size: 1.2em; color: rgb(120, 72, 164)">项目部署</a><a href="/tags/JDBC/" style="font-size: 1.43em; color: rgb(45, 20, 154)">JDBC</a><a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" style="font-size: 1.97em; color: rgb(81, 67, 22)">数据库</a><a href="/tags/JAVA/" style="font-size: 1.38em; color: rgb(39, 34, 132)">JAVA</a><a href="/tags/%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86/" style="font-size: 1.2em; color: rgb(111, 76, 125)">事务管理</a><a href="/tags/%E5%A2%9E%E5%88%A0%E6%94%B9/" style="font-size: 1.2em; color: rgb(70, 182, 17)">增删改</a><a href="/tags/JDBC%E5%B0%81%E8%A3%85/" style="font-size: 1.2em; color: rgb(114, 73, 61)">JDBC封装</a><a href="/tags/JQuery/" style="font-size: 1.43em; color: rgb(94, 126, 169)">JQuery</a><a href="/tags/jQuery%E6%93%8D%E4%BD%9C%E5%85%83%E7%B4%A0%E7%9A%84%E5%B1%9E%E6%80%A7/" style="font-size: 1.2em; color: rgb(137, 159, 51)">jQuery操作元素的属性</a><a href="/tags/jQuery-%E6%93%8D%E4%BD%9C%E5%85%83%E7%B4%A0%E5%86%85%E5%AE%B9/" style="font-size: 1.2em; color: rgb(59, 30, 73)">jQuery 操作元素内容</a><a href="/tags/%E9%80%89%E6%8B%A9%E5%99%A8/" style="font-size: 1.24em; color: rgb(88, 100, 34)">选择器</a><a href="/tags/JQuery%E6%93%8D%E4%BD%9C%E6%96%87%E6%A1%A3%E7%BB%93%E6%9E%84/" style="font-size: 1.2em; color: rgb(83, 137, 128)">JQuery操作文档结构</a><a href="/tags/JQuery%E6%93%8D%E4%BD%9C%E5%85%83%E7%B4%A0%E7%9A%84%E6%A0%B7%E5%BC%8F/" style="font-size: 1.2em; color: rgb(152, 113, 14)">JQuery操作元素的样式</a><a href="/tags/jQuery%E5%8A%A8%E6%80%81%E6%93%8D%E4%BD%9C%E4%BA%8B%E4%BB%B6/" style="font-size: 1.2em; color: rgb(102, 124, 30)">jQuery动态操作事件</a><a href="/tags/JQuery%E5%8A%A8%E7%94%BB%E6%95%88%E6%9E%9C/" style="font-size: 1.2em; color: rgb(181, 180, 125)">JQuery动画效果</a><a href="/tags/JQuery%E6%93%8D%E4%BD%9C%E5%A4%9A%E9%80%89%E6%A1%86/" style="font-size: 1.2em; color: rgb(103, 126, 73)">JQuery操作多选框</a><a href="/tags/Java/" style="font-size: 2.1em; color: rgb(177, 2, 166)">Java</a><a href="/tags/ABA/" style="font-size: 1.2em; color: rgb(13, 164, 14)">ABA</a><a href="/tags/JSP/" style="font-size: 1.2em; color: rgb(4, 81, 53)">JSP</a><a href="/tags/CAS/" style="font-size: 1.2em; color: rgb(47, 119, 89)">CAS</a><a href="/tags/JUC/" style="font-size: 1.83em; color: rgb(171, 82, 69)">JUC</a><a href="/tags/%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97/" style="font-size: 1.24em; color: rgb(137, 92, 132)">阻塞队列</a><a href="/tags/volatile/" style="font-size: 1.2em; color: rgb(137, 121, 166)">volatile</a><a href="/tags/JVM/" style="font-size: 1.6em; color: rgb(49, 45, 37)">JVM</a><a href="/tags/IO%E6%B5%81/" style="font-size: 1.47em; color: rgb(135, 194, 32)">IO流</a><a href="/tags/File%E7%B1%BB/" style="font-size: 1.2em; color: rgb(36, 104, 152)">File类</a><a href="/tags/%E8%B7%AF%E5%BE%84%E5%88%86%E9%9A%94%E7%AC%A6/" style="font-size: 1.2em; color: rgb(125, 155, 1)">路径分隔符</a><a href="/tags/File%E7%B1%BB%E7%9A%84%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(196, 99, 123)">File类的常用方法</a><a href="/tags/java/" style="font-size: 1.24em; color: rgb(0, 149, 70)">java</a><a href="/tags/io/" style="font-size: 1.2em; color: rgb(145, 18, 67)">io</a><a href="/tags/%E6%B5%81%E7%9A%84%E5%88%86%E7%B1%BB/" style="font-size: 1.2em; color: rgb(152, 9, 119)">流的分类</a><a href="/tags/%E5%AD%97%E7%AC%A6%E6%B5%81/" style="font-size: 1.2em; color: rgb(152, 106, 31)">字符流</a><a href="/tags/FileReader/" style="font-size: 1.2em; color: rgb(172, 168, 196)">FileReader</a><a href="/tags/FileWriter/" style="font-size: 1.2em; color: rgb(84, 100, 172)">FileWriter</a><a href="/tags/Io%E6%B5%81/" style="font-size: 1.24em; color: rgb(57, 16, 89)">Io流</a><a href="/tags/FileInputStream/" style="font-size: 1.2em; color: rgb(72, 61, 119)">FileInputStream</a><a href="/tags/FileOutputStream/" style="font-size: 1.2em; color: rgb(128, 192, 89)">FileOutputStream</a><a href="/tags/%E7%BC%93%E5%86%B2%E6%B5%81/" style="font-size: 1.2em; color: rgb(137, 127, 128)">缓冲流</a><a href="/tags/BufferInputStream/" style="font-size: 1.2em; color: rgb(124, 3, 65)">BufferInputStream</a><a href="/tags/BufferOutputStream/" style="font-size: 1.2em; color: rgb(24, 6, 32)">BufferOutputStream</a><a href="/tags/BufferedReader/" style="font-size: 1.2em; color: rgb(140, 192, 107)">BufferedReader</a><a href="/tags/BufferedWriter/" style="font-size: 1.2em; color: rgb(94, 49, 9)">BufferedWriter</a><a href="/tags/readline/" style="font-size: 1.2em; color: rgb(9, 93, 50)">readline</a><a href="/tags/%E5%A4%84%E7%90%86%E6%B5%81/" style="font-size: 1.2em; color: rgb(124, 131, 134)">处理流</a><a href="/tags/%E8%BD%AC%E6%8D%A2%E6%B5%81/" style="font-size: 1.2em; color: rgb(138, 54, 31)">转换流</a><a href="/tags/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81/" style="font-size: 1.2em; color: rgb(148, 0, 75)">字符编码</a><a href="/tags/JavaScript/" style="font-size: 1.92em; color: rgb(130, 4, 189)">JavaScript</a><a href="/tags/js%E5%A3%B0%E6%98%8E/" style="font-size: 1.2em; color: rgb(165, 118, 30)">js声明</a><a href="/tags/JavaConfig/" style="font-size: 1.2em; color: rgb(9, 43, 102)">JavaConfig</a><a href="/tags/Spring/" style="font-size: 1.38em; color: rgb(45, 151, 75)">Spring</a><a href="/tags/BOM/" style="font-size: 1.2em; color: rgb(95, 26, 75)">BOM</a><a href="/tags/window%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(127, 115, 165)">window对象</a><a href="/tags/document/" style="font-size: 1.33em; color: rgb(194, 195, 67)">document</a><a href="/tags/%E8%8E%B7%E5%8F%96HTML%E5%85%83%E7%B4%A0%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(52, 39, 0)">获取HTML元素对象</a><a href="/tags/%E6%93%8D%E4%BD%9C%E5%85%83%E7%B4%A0%E5%B1%9E%E6%80%A7/" style="font-size: 1.2em; color: rgb(88, 35, 193)">操作元素属性</a><a href="/tags/%E6%93%8D%E4%BD%9C%E5%85%83%E7%B4%A0%E5%86%85%E5%AE%B9%E5%AD%A6%E4%B9%A0/" style="font-size: 1.2em; color: rgb(84, 34, 140)">操作元素内容学习</a><a href="/tags/%E6%93%8D%E4%BD%9C%E5%85%83%E7%B4%A0%E6%A0%B7%E5%BC%8F/" style="font-size: 1.2em; color: rgb(197, 16, 89)">操作元素样式</a><a href="/tags/%E6%93%8D%E4%BD%9CHTLML%E7%9A%84%E6%96%87%E6%A1%A3%E7%BB%93%E6%9E%84/" style="font-size: 1.2em; color: rgb(19, 91, 103)">操作HTLML的文档结构</a><a href="/tags/event%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(104, 185, 62)">event对象</a><a href="/tags/%E6%93%8D%E4%BD%9C%E8%A1%A8%E6%A0%BC/" style="font-size: 1.2em; color: rgb(59, 100, 34)">操作表格</a><a href="/tags/js%E5%8F%98%E9%87%8F%E5%A3%B0%E6%98%8E/" style="font-size: 1.2em; color: rgb(174, 74, 106)">js变量声明</a><a href="/tags/js%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/" style="font-size: 1.2em; color: rgb(40, 44, 81)">js数据类型</a><a href="/tags/%E6%95%B0%E6%8D%AE%E8%BD%AC%E6%8D%A2/" style="font-size: 1.2em; color: rgb(35, 145, 184)">数据转换</a><a href="/tags/%E5%8F%98%E9%87%8F%E5%BC%BA%E8%BD%AC/" style="font-size: 1.2em; color: rgb(16, 19, 178)">变量强转</a><a href="/tags/%E8%BF%90%E7%AE%97%E7%AC%A6/" style="font-size: 1.2em; color: rgb(194, 76, 199)">运算符</a><a href="/tags/JS-%E5%92%8C-%E7%9A%84%E5%8C%BA%E5%88%AB/" style="font-size: 1.2em; color: rgb(124, 6, 186)">JS==和===的区别</a><a href="/tags/%E9%80%BB%E8%BE%91%E7%BB%93%E6%9E%84/" style="font-size: 1.2em; color: rgb(104, 145, 112)">逻辑结构</a><a href="/tags/%E5%BE%AA%E7%8E%AF%E7%BB%93%E6%9E%84/" style="font-size: 1.2em; color: rgb(22, 186, 124)">循环结构</a><a href="/tags/%E9%80%89%E6%8B%A9%E7%BB%93%E6%9E%84/" style="font-size: 1.2em; color: rgb(4, 112, 127)">选择结构</a><a href="/tags/%E6%95%B0%E7%BB%84/" style="font-size: 1.2em; color: rgb(174, 149, 179)">数组</a><a href="/tags/%E6%95%B0%E7%BB%84%E7%9A%84%E5%A3%B0%E6%98%8E/" style="font-size: 1.2em; color: rgb(76, 98, 99)">数组的声明</a><a href="/tags/%E6%95%B0%E7%BB%84%E7%9A%84%E6%93%8D%E4%BD%9C/" style="font-size: 1.2em; color: rgb(114, 5, 169)">数组的操作</a><a href="/tags/%E5%87%BD%E6%95%B0/" style="font-size: 1.2em; color: rgb(67, 116, 31)">函数</a><a href="/tags/%E7%B1%BB%E7%9A%84%E5%AD%A6%E4%B9%A0/" style="font-size: 1.2em; color: rgb(146, 10, 87)">类的学习</a><a href="/tags/%E5%B8%B8%E7%94%A8%E5%AF%B9%E8%B1%A1%E5%92%8C%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(196, 10, 33)">常用对象和方法</a><a href="/tags/%E4%BA%8B%E4%BB%B6/" style="font-size: 1.2em; color: rgb(151, 133, 35)">事件</a><a href="/tags/%E4%BA%8B%E4%BB%B6%E6%9C%BA%E5%88%B6/" style="font-size: 1.2em; color: rgb(177, 85, 166)">事件机制</a><a href="/tags/%E4%BA%8B%E4%BB%B6%E7%9A%84%E9%98%BB%E6%96%AD/" style="font-size: 1.2em; color: rgb(20, 157, 39)">事件的阻断</a><a href="/tags/JavaWeb/" style="font-size: 1.2em; color: rgb(133, 72, 73)">JavaWeb</a><a href="/tags/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/" style="font-size: 1.24em; color: rgb(88, 195, 175)">文件上传</a><a href="/tags/%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD/" style="font-size: 1.24em; color: rgb(199, 171, 15)">文件下载</a><a href="/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/" style="font-size: 1.88em; color: rgb(17, 103, 118)">网络编程</a><a href="/tags/BIO/" style="font-size: 1.2em; color: rgb(55, 8, 29)">BIO</a><a href="/tags/lambda/" style="font-size: 1.2em; color: rgb(133, 29, 50)">lambda</a><a href="/tags/Java8/" style="font-size: 1.33em; color: rgb(24, 59, 162)">Java8</a><a href="/tags/%E5%87%BD%E6%95%B0%E5%BC%8F%E6%8E%A5%E5%8F%A3/" style="font-size: 1.2em; color: rgb(92, 145, 28)">函数式接口</a><a href="/tags/%E6%9E%9A%E4%B8%BE%E7%B1%BB/" style="font-size: 1.2em; color: rgb(180, 4, 159)">枚举类</a><a href="/tags/JMM/" style="font-size: 1.2em; color: rgb(30, 165, 112)">JMM</a><a href="/tags/%E6%B3%A8%E8%A7%A3/" style="font-size: 1.24em; color: rgb(42, 32, 71)">注解</a><a href="/tags/%E5%8F%8D%E5%B0%84/" style="font-size: 1.24em; color: rgb(105, 43, 61)">反射</a><a href="/tags/%E5%BA%8F%E5%88%97%E5%8C%96/" style="font-size: 1.2em; color: rgb(195, 128, 39)">序列化</a><a href="/tags/%E6%AF%94%E8%BE%83%E5%99%A8/" style="font-size: 1.2em; color: rgb(152, 136, 139)">比较器</a><a href="/tags/%E9%9B%86%E5%90%88/" style="font-size: 1.2em; color: rgb(198, 9, 169)">集合</a><a href="/tags/offer/" style="font-size: 1.29em; color: rgb(120, 99, 119)">offer</a><a href="/tags/Jenkins/" style="font-size: 1.33em; color: rgb(148, 11, 165)">Jenkins</a><a href="/tags/Json/" style="font-size: 1.2em; color: rgb(156, 185, 39)">Json</a><a href="/tags/Jstl%E6%A0%87%E7%AD%BE%E5%BA%93/" style="font-size: 1.2em; color: rgb(4, 181, 17)">Jstl标签库</a><a href="/tags/%E6%97%A5%E5%BF%97/" style="font-size: 1.2em; color: rgb(151, 169, 127)">日志</a><a href="/tags/%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86/" style="font-size: 1.2em; color: rgb(18, 161, 200)">日志管理</a><a href="/tags/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/" style="font-size: 1.38em; color: rgb(68, 171, 133)">配置文件</a><a href="/tags/LeetCode/" style="font-size: 1.2em; color: rgb(145, 115, 87)">LeetCode</a><a href="/tags/jdk%E7%9A%84%E5%AE%89%E8%A3%85/" style="font-size: 1.2em; color: rgb(104, 15, 94)">jdk的安装</a><a href="/tags/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%9A%84%E9%85%8D%E7%BD%AE/" style="font-size: 1.2em; color: rgb(185, 80, 21)">环境变量的配置</a><a href="/tags/shiro/" style="font-size: 1.38em; color: rgb(78, 108, 32)">shiro</a><a href="/tags/LockSupport/" style="font-size: 1.2em; color: rgb(70, 97, 95)">LockSupport</a><a href="/tags/mvc%E5%BC%80%E5%8F%91%E6%A8%A1%E5%BC%8F/" style="font-size: 1.2em; color: rgb(1, 37, 47)">mvc开发模式</a><a href="/tags/%E5%91%BD%E5%90%8D%E8%A7%84%E8%8C%83/" style="font-size: 1.2em; color: rgb(113, 48, 72)">命名规范</a><a href="/tags/Maven/" style="font-size: 1.2em; color: rgb(46, 154, 25)">Maven</a><a href="/tags/MybatisPlus/" style="font-size: 1.2em; color: rgb(19, 190, 194)">MybatisPlus</a><a href="/tags/%E6%9D%A1%E4%BB%B6%E6%9E%84%E9%80%A0%E5%99%A8/" style="font-size: 1.2em; color: rgb(166, 40, 43)">条件构造器</a><a href="/tags/MyBatisPlus/" style="font-size: 1.29em; color: rgb(24, 167, 107)">MyBatisPlus</a><a href="/tags/mybatis/" style="font-size: 1.56em; color: rgb(25, 120, 175)">mybatis</a><a href="/tags/%E7%8E%AF%E5%A2%83%E4%BB%A3%E5%BB%BA/" style="font-size: 1.2em; color: rgb(48, 167, 100)">环境代建</a><a href="/tags/%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/" style="font-size: 1.2em; color: rgb(92, 63, 22)">基本使用</a><a href="/tags/%E8%BF%90%E8%A1%8C%E5%8E%9F%E7%90%86/" style="font-size: 1.2em; color: rgb(154, 77, 130)">运行原理</a><a href="/tags/%E4%B8%89%E7%A7%8D%E6%9F%A5%E8%AF%A2%E6%96%B9%E5%BC%8F/" style="font-size: 1.2em; color: rgb(156, 65, 81)">三种查询方式</a><a href="/tags/selectList/" style="font-size: 1.2em; color: rgb(40, 172, 174)">selectList()</a><a href="/tags/selectOne/" style="font-size: 1.2em; color: rgb(183, 6, 185)">selectOne()</a><a href="/tags/selectMap/" style="font-size: 1.2em; color: rgb(75, 113, 192)">selectMap()</a><a href="/tags/settings%E6%A0%87%E7%AD%BE/" style="font-size: 1.2em; color: rgb(151, 148, 2)">settings标签</a><a href="/tags/parameterType/" style="font-size: 1.2em; color: rgb(200, 101, 114)">parameterType</a><a href="/tags/typeAliases/" style="font-size: 1.2em; color: rgb(144, 167, 17)">typeAliases</a><a href="/tags/%E5%88%AB%E5%90%8D/" style="font-size: 1.2em; color: rgb(114, 131, 9)">别名</a><a href="/tags/%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2/" style="font-size: 1.24em; color: rgb(95, 191, 185)">分页查询</a><a href="/tags/%E4%BA%8B%E5%8A%A1/" style="font-size: 1.24em; color: rgb(194, 161, 166)">事务</a><a href="/tags/%E6%96%B0%E5%A2%9E/" style="font-size: 1.2em; color: rgb(28, 88, 196)">新增</a><a href="/tags/%E4%BF%AE%E6%94%B9/" style="font-size: 1.2em; color: rgb(49, 182, 123)">修改</a><a href="/tags/%E5%88%A0%E9%99%A4/" style="font-size: 1.2em; color: rgb(16, 69, 115)">删除</a><a href="/tags/%E6%8E%A5%E5%8F%A3%E7%BB%91%E5%AE%9A/" style="font-size: 1.2em; color: rgb(167, 188, 42)">接口绑定</a><a href="/tags/%E9%87%8D%E7%82%B9/" style="font-size: 1.2em; color: rgb(175, 164, 107)">重点</a><a href="/tags/%E5%8A%A8%E6%80%81sql/" style="font-size: 1.2em; color: rgb(124, 185, 32)">动态sql</a><a href="/tags/threadlocal/" style="font-size: 1.2em; color: rgb(130, 38, 177)">threadlocal</a><a href="/tags/opensessioninview/" style="font-size: 1.2em; color: rgb(30, 52, 124)">opensessioninview</a><a href="/tags/%E7%BC%93%E5%AD%98/" style="font-size: 1.2em; color: rgb(69, 10, 40)">缓存</a><a href="/tags/%E5%AE%9E%E7%8E%B0%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2/" style="font-size: 1.2em; color: rgb(116, 69, 103)">实现多表查询</a><a href="/tags/resultMap/" style="font-size: 1.2em; color: rgb(175, 29, 141)">resultMap</a><a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E9%97%B4%E4%BB%B6/" style="font-size: 1.24em; color: rgb(21, 29, 199)">数据库中间件</a><a href="/tags/MyCat/" style="font-size: 1.24em; color: rgb(17, 34, 170)">MyCat</a><a href="/tags/MySQL/" style="font-size: 1.7em; color: rgb(196, 26, 16)">MySQL</a><a href="/tags/MySQL%E4%B8%8EOracle%E7%9A%84%E5%8C%BA%E5%88%AB/" style="font-size: 1.2em; color: rgb(103, 50, 192)">MySQL与Oracle的区别</a><a href="/tags/NIO/" style="font-size: 1.24em; color: rgb(120, 104, 120)">NIO</a><a href="/tags/Netty/" style="font-size: 1.79em; color: rgb(182, 101, 144)">Netty</a><a href="/tags/%E7%BD%91%E8%B7%AF%E7%BC%96%E7%A8%8B/" style="font-size: 1.38em; color: rgb(138, 114, 89)">网路编程</a><a href="/tags/Nosql/" style="font-size: 1.2em; color: rgb(61, 82, 44)">Nosql</a><a href="/tags/redis/" style="font-size: 1.2em; color: rgb(68, 14, 0)">redis</a><a href="/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/" style="font-size: 1.43em; color: rgb(134, 93, 137)">计算机网络</a><a href="/tags/oracle/" style="font-size: 1.2em; color: rgb(34, 38, 126)">oracle</a><a href="/tags/Oracle/" style="font-size: 1.74em; color: rgb(27, 22, 38)">Oracle</a><a href="/tags/%E7%BA%A6%E6%9D%9F/" style="font-size: 1.2em; color: rgb(44, 89, 77)">约束</a><a href="/tags/%E5%BA%8F%E5%88%97/" style="font-size: 1.2em; color: rgb(113, 28, 68)">序列</a><a href="/tags/%E7%B4%A2%E5%BC%95/" style="font-size: 1.2em; color: rgb(186, 125, 87)">索引</a><a href="/tags/sql/" style="font-size: 1.43em; color: rgb(80, 105, 147)">sql</a><a href="/tags/%E8%A1%A8%E7%9A%84%E7%AE%A1%E7%90%86/" style="font-size: 1.2em; color: rgb(45, 34, 2)">表的管理</a><a href="/tags/Oracle%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/" style="font-size: 1.2em; color: rgb(102, 24, 50)">Oracle用户管理</a><a href="/tags/Promise/" style="font-size: 1.2em; color: rgb(113, 144, 31)">Promise</a><a href="/tags/RabbitMQ/" style="font-size: 1.29em; color: rgb(110, 149, 5)">RabbitMQ</a><a href="/tags/Redis/" style="font-size: 1.7em; color: rgb(93, 139, 131)">Redis</a><a href="/tags/servlet/" style="font-size: 1.56em; color: rgb(30, 121, 35)">servlet</a><a href="/tags/servlet%E9%85%8D%E7%BD%AE/" style="font-size: 1.2em; color: rgb(156, 197, 44)">servlet配置</a><a href="/tags/Servlet%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/" style="font-size: 1.2em; color: rgb(59, 129, 55)">Servlet的生命周期</a><a href="/tags/load-on-startup%E7%9A%84%E4%BD%9C%E7%94%A8/" style="font-size: 1.2em; color: rgb(74, 61, 7)">load-on-startup的作用</a><a href="/tags/Servlet%E7%9A%84%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(88, 44, 182)">Servlet的方法</a><a href="/tags/service%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(162, 190, 163)">service方法</a><a href="/tags/doGet%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(199, 113, 179)">doGet方法</a><a href="/tags/doPost%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(176, 103, 176)">doPost方法</a><a href="/tags/Request%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(69, 103, 195)">Request对象</a><a href="/tags/Reponse%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(34, 88, 90)">Reponse对象</a><a href="/tags/servlet%E7%9A%84%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B/" style="font-size: 1.2em; color: rgb(13, 101, 187)">servlet的使用流程</a><a href="/tags/%E8%AF%B7%E6%B1%82%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/" style="font-size: 1.2em; color: rgb(7, 156, 187)">请求乱码问题解决</a><a href="/tags/%E6%95%B0%E6%8D%AE%E6%B5%81%E8%BD%AC%E6%B5%81%E7%A8%8B/" style="font-size: 1.2em; color: rgb(176, 46, 3)">数据流转流程</a><a href="/tags/%E8%AF%B7%E6%B1%82%E8%BD%AC%E5%8F%91/" style="font-size: 1.2em; color: rgb(25, 57, 36)">请求转发</a><a href="/tags/%E9%87%8D%E5%AE%9A%E5%90%91/" style="font-size: 1.2em; color: rgb(199, 154, 124)">重定向</a><a href="/tags/request%E5%AF%B9%E8%B1%A1%E4%BD%9C%E7%94%A8%E5%9F%9F/" style="font-size: 1.2em; color: rgb(96, 4, 130)">request对象作用域</a><a href="/tags/cookie/" style="font-size: 1.2em; color: rgb(46, 78, 105)">cookie</a><a href="/tags/session/" style="font-size: 1.2em; color: rgb(59, 129, 114)">session</a><a href="/tags/Session%E5%92%8CCookie%E7%9A%84%E5%8C%BA%E5%88%AB/" style="font-size: 1.2em; color: rgb(13, 86, 145)">Session和Cookie的区别</a><a href="/tags/ServletContex/" style="font-size: 1.2em; color: rgb(57, 161, 132)">ServletContex</a><a href="/tags/%E8%BF%87%E6%BB%A4%E5%99%A8/" style="font-size: 1.2em; color: rgb(112, 183, 88)">过滤器</a><a href="/tags/%E7%9B%91%E5%90%AC%E5%99%A8/" style="font-size: 1.2em; color: rgb(177, 82, 122)">监听器</a><a href="/tags/Web%E5%BC%80%E5%8F%91/" style="font-size: 1.38em; color: rgb(128, 54, 52)">Web开发</a><a href="/tags/%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90%E6%98%A0%E5%B0%84%E8%A7%84%E5%88%99/" style="font-size: 1.2em; color: rgb(80, 73, 177)">静态资源映射规则</a><a href="/tags/%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E/" style="font-size: 1.2em; color: rgb(75, 20, 105)">模板引擎</a><a href="/tags/thymeleaf/" style="font-size: 1.2em; color: rgb(9, 52, 32)">thymeleaf</a><a href="/tags/SpringMVC%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE/" style="font-size: 1.2em; color: rgb(113, 41, 60)">SpringMVC自动配置</a><a href="/tags/%E6%89%A9%E5%B1%95SpringMVC/" style="font-size: 1.2em; color: rgb(129, 131, 46)">扩展SpringMVC</a><a href="/tags/%E5%85%A8%E9%9D%A2%E6%8E%A5%E7%AE%A1SpringMVC/" style="font-size: 1.2em; color: rgb(49, 194, 71)">全面接管SpringMVC</a><a href="/tags/%E9%BB%98%E8%AE%A4%E8%AE%BF%E9%97%AE%E9%A6%96%E9%A1%B5/" style="font-size: 1.2em; color: rgb(52, 194, 20)">默认访问首页</a><a href="/tags/%E9%A1%B5%E9%9D%A2%E5%9B%BD%E9%99%85%E5%8C%96/" style="font-size: 1.2em; color: rgb(82, 82, 142)">页面国际化</a><a href="/tags/%E7%99%BB%E5%BD%95/" style="font-size: 1.2em; color: rgb(134, 47, 174)">登录</a><a href="/tags/%E6%8B%A6%E6%88%AA%E5%99%A8/" style="font-size: 1.24em; color: rgb(109, 34, 81)">拦截器</a><a href="/tags/%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F%E5%8C%96/" style="font-size: 1.2em; color: rgb(131, 133, 143)">时间格式化</a><a href="/tags/%E5%AE%9A%E5%88%B6%E9%94%99%E8%AF%AF%E9%A1%B5%E9%9D%A2/" style="font-size: 1.2em; color: rgb(56, 29, 166)">定制错误页面</a><a href="/tags/%E5%85%A5%E9%97%A8/" style="font-size: 1.2em; color: rgb(190, 144, 35)">入门</a><a href="/tags/%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86/" style="font-size: 1.2em; color: rgb(106, 191, 56)">依赖管理</a><a href="/tags/Spring-Initializer/" style="font-size: 1.2em; color: rgb(86, 58, 194)">Spring Initializer</a><a href="/tags/STS/" style="font-size: 1.2em; color: rgb(70, 84, 118)">STS</a><a href="/tags/HelloWorld/" style="font-size: 1.2em; color: rgb(96, 188, 29)">HelloWorld</a><a href="/tags/SpringBootApplication%E6%B3%A8%E8%A7%A3/" style="font-size: 1.2em; color: rgb(41, 56, 9)">SpringBootApplication注解</a><a href="/tags/%E5%9C%BA%E6%99%AF%E5%90%AF%E5%8A%A8%E5%99%A8/" style="font-size: 1.2em; color: rgb(25, 147, 16)">场景启动器</a><a href="/tags/Druid/" style="font-size: 1.2em; color: rgb(72, 119, 194)">Druid</a><a href="/tags/%E9%85%8D%E7%BD%AEDruid%E6%95%B0%E6%8D%AE%E6%BA%90/" style="font-size: 1.2em; color: rgb(174, 51, 199)">配置Druid数据源</a><a href="/tags/%E9%85%8D%E7%BD%AEDruid%E6%95%B0%E6%8D%AE%E6%BA%90%E7%9B%91%E6%8E%A7/" style="font-size: 1.2em; color: rgb(14, 161, 183)">配置Druid数据源监控</a><a href="/tags/JDBCTemplate/" style="font-size: 1.2em; color: rgb(87, 38, 111)">JDBCTemplate</a><a href="/tags/%E6%95%B4%E5%90%88JDBC/" style="font-size: 1.2em; color: rgb(140, 49, 40)">整合JDBC</a><a href="/tags/MyBatis/" style="font-size: 1.24em; color: rgb(134, 27, 6)">MyBatis</a><a href="/tags/SpringBoot%E6%95%B4%E5%90%88MyBatis/" style="font-size: 1.2em; color: rgb(123, 162, 25)">SpringBoot整合MyBatis</a><a href="/tags/%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E5%8E%9F%E7%90%86/" style="font-size: 1.2em; color: rgb(4, 172, 75)">自动配置原理</a><a href="/tags/%E9%85%8D%E7%BD%AE/" style="font-size: 1.2em; color: rgb(38, 109, 200)">配置</a><a href="/tags/Tomcat/" style="font-size: 1.24em; color: rgb(69, 53, 4)">Tomcat</a><a href="/tags/Servelt/" style="font-size: 1.2em; color: rgb(105, 75, 15)">Servelt</a><a href="/tags/Filter/" style="font-size: 1.2em; color: rgb(102, 37, 88)">Filter</a><a href="/tags/Listener/" style="font-size: 1.2em; color: rgb(199, 33, 88)">Listener</a><a href="/tags/SpringCloud/" style="font-size: 1.79em; color: rgb(65, 18, 142)">SpringCloud</a><a href="/tags/Bus/" style="font-size: 1.2em; color: rgb(23, 107, 45)">Bus</a><a href="/tags/Consul/" style="font-size: 1.2em; color: rgb(140, 175, 192)">Consul</a><a href="/tags/Config/" style="font-size: 1.2em; color: rgb(25, 153, 62)">Config</a><a href="/tags/Swagger/" style="font-size: 1.2em; color: rgb(44, 82, 192)">Swagger</a><a href="/tags/Gateway/" style="font-size: 1.2em; color: rgb(50, 38, 12)">Gateway</a><a href="/tags/OpenFeign/" style="font-size: 1.2em; color: rgb(9, 33, 170)">OpenFeign</a><a href="/tags/Feign/" style="font-size: 1.2em; color: rgb(92, 3, 143)">Feign</a><a href="/tags/Ribbon/" style="font-size: 1.2em; color: rgb(133, 63, 200)">Ribbon</a><a href="/tags/Sleuth/" style="font-size: 1.2em; color: rgb(94, 69, 51)">Sleuth</a><a href="/tags/Stream/" style="font-size: 1.2em; color: rgb(112, 40, 8)">Stream</a><a href="/tags/Zookeeper/" style="font-size: 1.24em; color: rgb(14, 162, 79)">Zookeeper</a><a href="/tags/SpringMVC/" style="font-size: 1.51em; color: rgb(58, 1, 196)">SpringMVC</a><a href="/tags/SpringMVC%E7%AE%80%E4%BB%8B/" style="font-size: 1.2em; color: rgb(109, 80, 26)">SpringMVC简介</a><a href="/tags/SpringMVC%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/" style="font-size: 1.24em; color: rgb(114, 93, 29)">SpringMVC环境搭建</a><a href="/tags/SpringMVC%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/" style="font-size: 1.2em; color: rgb(188, 101, 108)">SpringMVC环境配置</a><a href="/tags/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E8%BF%87%E6%BB%A4%E5%99%A8/" style="font-size: 1.2em; color: rgb(6, 62, 121)">字符编码过滤器</a><a href="/tags/%E8%A7%86%E5%9B%BE%E8%A7%A3%E6%9E%90%E5%99%A8/" style="font-size: 1.2em; color: rgb(166, 147, 153)">视图解析器</a><a href="/tags/SpringMVC%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92/" style="font-size: 1.2em; color: rgb(47, 84, 133)">SpringMVC参数传递</a><a href="/tags/SpringMVC%E5%A4%9A%E7%A7%8D%E4%BC%A0%E5%8F%82%E6%96%B9%E5%BC%8F/" style="font-size: 1.2em; color: rgb(87, 97, 101)">SpringMVC多种传参方式</a><a href="/tags/RequestParam/" style="font-size: 1.2em; color: rgb(40, 137, 19)">RequestParam</a><a href="/tags/%E8%B7%B3%E8%BD%AC%E6%96%B9%E5%BC%8F/" style="font-size: 1.2em; color: rgb(48, 2, 191)">跳转方式</a><a href="/tags/RequestBody/" style="font-size: 1.2em; color: rgb(61, 47, 125)">RequestBody</a><a href="/tags/SpringMVC%E4%BD%9C%E7%94%A8%E5%9F%9F%E4%BC%A0%E5%80%BC%E6%96%B9%E5%BC%8F/" style="font-size: 1.2em; color: rgb(105, 88, 154)">SpringMVC作用域传值方式</a><a href="/tags/%E5%BC%82%E5%B8%B8%E8%A7%A3%E6%9E%90%E5%99%A8/" style="font-size: 1.2em; color: rgb(95, 2, 63)">异常解析器</a><a href="/tags/MultipartResovler%E8%A7%A3%E6%9E%90%E5%99%A8/" style="font-size: 1.2em; color: rgb(145, 145, 178)">MultipartResovler解析器</a><a href="/tags/%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/" style="font-size: 1.2em; color: rgb(77, 54, 171)">异常处理</a><a href="/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8B%A6%E6%88%AA%E5%99%A8/" style="font-size: 1.2em; color: rgb(80, 200, 41)">自定义拦截器</a><a href="/tags/%E6%8B%A6%E6%88%AA%E6%A0%88/" style="font-size: 1.2em; color: rgb(95, 39, 142)">拦截栈</a><a href="/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8B%A6%E6%88%AA%E6%A0%88/" style="font-size: 1.2em; color: rgb(105, 0, 58)">自定义拦截栈</a><a href="/tags/spring/" style="font-size: 1.51em; color: rgb(101, 100, 128)">spring</a><a href="/tags/%E6%A6%82%E5%BF%B5/" style="font-size: 1.2em; color: rgb(174, 15, 142)">概念</a><a href="/tags/%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC/" style="font-size: 1.2em; color: rgb(144, 77, 57)">控制反转</a><a href="/tags/ioc/" style="font-size: 1.2em; color: rgb(43, 27, 158)">ioc</a><a href="/tags/%E4%B8%89%E7%A7%8D%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1%E6%96%B9%E6%B3%95/" style="font-size: 1.2em; color: rgb(72, 62, 105)">三种创建对象方法</a><a href="/tags/%E6%9E%84%E9%80%A0%E5%99%A8%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(198, 93, 185)">构造器创建对象</a><a href="/tags/%E5%AE%9E%E4%BE%8B%E5%B7%A5%E5%8E%82%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(186, 86, 32)">实例工厂创建对象</a><a href="/tags/%E9%9D%99%E6%80%81%E5%B7%A5%E5%8E%82%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1/" style="font-size: 1.2em; color: rgb(151, 184, 109)">静态工厂创建对象</a><a href="/tags/%E6%B3%A8%E5%85%A5/" style="font-size: 1.2em; color: rgb(42, 149, 156)">注入</a><a href="/tags/%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/" style="font-size: 1.2em; color: rgb(13, 17, 18)">依赖注入</a><a href="/tags/%E6%95%B4%E5%90%88mybatis/" style="font-size: 1.2em; color: rgb(122, 106, 88)">整合mybatis</a><a href="/tags/aop/" style="font-size: 1.2em; color: rgb(99, 42, 60)">aop</a><a href="/tags/%E9%9D%A2%E5%90%91%E5%88%87%E9%9D%A2%E7%BC%96%E7%A8%8B/" style="font-size: 1.2em; color: rgb(165, 141, 171)">面向切面编程</a><a href="/tags/Schema-based/" style="font-size: 1.2em; color: rgb(80, 170, 161)">Schema-based</a><a href="/tags/%E5%89%8D%E7%BD%AE%E9%80%9A%E7%9F%A5/" style="font-size: 1.2em; color: rgb(144, 35, 93)">前置通知</a><a href="/tags/%E5%90%8E%E7%BD%AE%E9%80%9A%E7%9F%A5/" style="font-size: 1.2em; color: rgb(6, 143, 7)">后置通知</a><a href="/tags/%E5%BC%82%E5%B8%B8%E9%80%9A%E7%9F%A5/" style="font-size: 1.2em; color: rgb(80, 24, 38)">异常通知</a><a href="/tags/%E7%8E%AF%E7%BB%95%E9%80%9A%E7%9F%A5/" style="font-size: 1.2em; color: rgb(154, 126, 47)">环绕通知</a><a href="/tags/jdk%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/" style="font-size: 1.2em; color: rgb(87, 184, 129)">jdk动态代理</a><a href="/tags/cglib%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/" style="font-size: 1.2em; color: rgb(161, 135, 6)">cglib动态代理</a><a href="/tags/%E8%87%AA%E5%8A%A8%E6%B3%A8%E5%85%A5/" style="font-size: 1.2em; color: rgb(148, 149, 119)">自动注入</a><a href="/tags/%E5%8A%A0%E8%BD%BDproperties%E6%96%87%E4%BB%B6/" style="font-size: 1.2em; color: rgb(9, 69, 198)">加载properties文件</a><a href="/tags/%E4%BD%BF%E7%94%A8%E6%B3%A8%E8%A7%A3%E5%8A%A0%E8%BD%BDproperties%E6%96%87%E4%BB%B6/" style="font-size: 1.2em; color: rgb(117, 87, 144)">使用注解加载properties文件</a><a href="/tags/scope%E5%B1%9E%E6%80%A7/" style="font-size: 1.2em; color: rgb(103, 9, 73)">scope属性</a><a href="/tags/%E5%A3%B0%E6%98%8E%E5%BC%8F%E4%BA%8B%E5%8A%A1/" style="font-size: 1.2em; color: rgb(75, 5, 3)">声明式事务</a><a href="/tags/%E7%BC%96%E7%A8%8B%E5%BC%8F%E4%BA%8B%E5%8A%A1/" style="font-size: 1.2em; color: rgb(120, 52, 166)">编程式事务</a><a href="/tags/%E5%B8%B8%E7%94%A8%E6%B3%A8%E8%A7%A3/" style="font-size: 1.2em; color: rgb(100, 6, 28)">常用注解</a><a href="/tags/TCP/" style="font-size: 1.2em; color: rgb(48, 125, 175)">TCP</a><a href="/tags/tomcat%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 1.2em; color: rgb(33, 52, 194)">tomcat服务器</a><a href="/tags/UDP/" style="font-size: 1.2em; color: rgb(4, 61, 125)">UDP</a><a href="/tags/UML/" style="font-size: 1.2em; color: rgb(110, 33, 1)">UML</a><a href="/tags/%E7%B1%BB%E5%9B%BE/" style="font-size: 1.2em; color: rgb(49, 181, 175)">类图</a><a href="/tags/Vue/" style="font-size: 1.79em; color: rgb(97, 175, 91)">Vue</a><a href="/tags/VueCLI/" style="font-size: 1.2em; color: rgb(149, 85, 173)">VueCLI</a><a href="/tags/URI/" style="font-size: 1.2em; color: rgb(199, 67, 89)">URI</a><a href="/tags/Vue%E6%A6%82%E8%BF%B0/" style="font-size: 1.2em; color: rgb(156, 158, 130)">Vue概述</a><a href="/tags/%E5%89%8D%E7%AB%AF%E6%B8%B2%E6%9F%93/" style="font-size: 1.2em; color: rgb(19, 194, 117)">前端渲染</a><a href="/tags/%E5%89%8D%E7%AB%AF%E6%B8%B2%E6%9F%93%E6%96%B9%E5%BC%8F/" style="font-size: 1.2em; color: rgb(68, 28, 66)">前端渲染方式</a><a href="/tags/%E6%8C%87%E4%BB%A4/" style="font-size: 1.2em; color: rgb(195, 169, 65)">指令</a><a href="/tags/v-cloak/" style="font-size: 1.2em; color: rgb(93, 32, 19)">v-cloak</a><a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A%E6%8C%87%E4%BB%A4/" style="font-size: 1.2em; color: rgb(58, 90, 139)">数据绑定指令</a><a href="/tags/v-text/" style="font-size: 1.2em; color: rgb(197, 42, 94)">v-text</a><a href="/tags/v-html/" style="font-size: 1.2em; color: rgb(134, 165, 126)">v-html</a><a href="/tags/v-pre/" style="font-size: 1.2em; color: rgb(54, 126, 39)">v-pre</a><a href="/tags/%E6%95%B0%E6%8D%AE%E5%93%8D%E5%BA%94%E5%BC%8F/" style="font-size: 1.2em; color: rgb(121, 157, 148)">数据响应式</a><a href="/tags/v-once/" style="font-size: 1.2em; color: rgb(6, 113, 90)">v-once</a><a href="/tags/%E4%BA%8B%E4%BB%B6%E7%BB%91%E5%AE%9A/" style="font-size: 1.2em; color: rgb(94, 23, 183)">事件绑定</a><a href="/tags/%E4%BA%8B%E4%BB%B6%E5%86%92%E6%B3%A1/" style="font-size: 1.2em; color: rgb(35, 110, 38)">事件冒泡</a><a href="/tags/%E4%BA%8B%E4%BB%B6%E4%BF%AE%E9%A5%B0%E7%AC%A6/" style="font-size: 1.2em; color: rgb(196, 171, 25)">事件修饰符</a><a href="/tags/%E6%8C%89%E9%94%AE%E4%BF%AE%E9%A5%B0%E7%AC%A6/" style="font-size: 1.2em; color: rgb(171, 187, 88)">按键修饰符</a><a href="/tags/%E9%BB%98%E8%AE%A4%E8%A1%8C%E4%B8%BA/" style="font-size: 1.2em; color: rgb(195, 127, 21)">默认行为</a><a href="/tags/v-on%E6%8C%87%E4%BB%A4/" style="font-size: 1.2em; color: rgb(14, 2, 125)">v-on指令</a><a href="/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%89%E9%94%AE%E4%BF%AE%E9%A5%B0%E7%AC%A6/" style="font-size: 1.2em; color: rgb(87, 60, 29)">自定义按键修饰符</a><a href="/tags/%E5%8F%8C%E5%90%91%E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A/" style="font-size: 1.2em; color: rgb(168, 84, 80)">双向数据绑定</a><a href="/tags/v-model/" style="font-size: 1.2em; color: rgb(178, 48, 95)">v-model</a><a href="/tags/MVVM/" style="font-size: 1.2em; color: rgb(64, 58, 110)">MVVM</a><a href="/tags/%E5%B1%9E%E6%80%A7%E7%BB%91%E5%AE%9A/" style="font-size: 1.2em; color: rgb(26, 27, 71)">属性绑定</a><a href="/tags/v-bind/" style="font-size: 1.2em; color: rgb(65, 145, 141)">v-bind</a><a href="/tags/Webpack/" style="font-size: 1.29em; color: rgb(71, 125, 12)">Webpack</a><a href="/tags/axios/" style="font-size: 1.2em; color: rgb(80, 153, 188)">axios</a><a href="/tags/English/" style="font-size: 1.24em; color: rgb(110, 56, 192)">English</a><a href="/tags/css/" style="font-size: 1.33em; color: rgb(16, 16, 159)">css</a><a href="/tags/%E6%A0%B7%E5%BC%8F%E4%BD%BF%E7%94%A8/" style="font-size: 1.2em; color: rgb(15, 88, 85)">样式使用</a><a href="/tags/%E4%BC%AA%E7%B1%BB/" style="font-size: 1.2em; color: rgb(127, 42, 144)">伪类</a><a href="/tags/%E7%9B%92%E5%AD%90%E6%A8%A1%E5%9E%8B/" style="font-size: 1.2em; color: rgb(180, 48, 136)">盒子模型</a><a href="/tags/%E5%86%85%E8%BE%B9%E8%B7%9D/" style="font-size: 1.2em; color: rgb(103, 91, 24)">内边距</a><a href="/tags/%E5%A4%96%E8%BE%B9%E8%B7%9D/" style="font-size: 1.2em; color: rgb(134, 161, 82)">外边距</a><a href="/tags/%E5%AE%9A%E4%BD%8D/" style="font-size: 1.2em; color: rgb(72, 119, 139)">定位</a><a href="/tags/%E7%9B%B8%E5%AF%B9%E5%AE%9A%E4%BD%8D/" style="font-size: 1.2em; color: rgb(155, 176, 101)">相对定位</a><a href="/tags/%E7%BB%9D%E5%AF%B9%E5%AE%9A%E4%BD%8D/" style="font-size: 1.2em; color: rgb(185, 143, 197)">绝对定位</a><a href="/tags/%E5%9B%BA%E5%AE%9A%E5%AE%9A%E4%BD%8D/" style="font-size: 1.2em; color: rgb(81, 119, 2)">固定定位</a><a href="/tags/%E8%A1%A8%E5%8D%95%E6%A0%A1%E9%AA%8C/" style="font-size: 1.2em; color: rgb(105, 28, 90)">表单校验</a><a href="/tags/%E6%A1%88%E4%BE%8B/" style="font-size: 1.2em; color: rgb(24, 184, 113)">案例</a><a href="/tags/%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86/" style="font-size: 1.2em; color: rgb(193, 62, 101)">权限管理</a><a href="/tags/synchronized/" style="font-size: 1.2em; color: rgb(194, 18, 35)">synchronized</a><a href="/tags/jvm/" style="font-size: 1.2em; color: rgb(151, 173, 146)">jvm</a><a href="/tags/web-xml/" style="font-size: 1.2em; color: rgb(127, 60, 42)">web.xml</a><a href="/tags/server-xml/" style="font-size: 1.2em; color: rgb(52, 135, 165)">server.xml</a><a href="/tags/GitHub/" style="font-size: 1.2em; color: rgb(70, 131, 131)">GitHub</a><a href="/tags/Linux/" style="font-size: 1.2em; color: rgb(115, 4, 175)">Linux</a><a href="/tags/%E8%AF%BB%E5%90%8E%E6%84%9F/" style="font-size: 1.2em; color: rgb(36, 165, 13)">读后感</a><a href="/tags/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/" style="font-size: 1.2em; color: rgb(145, 28, 176)">持续集成</a><a href="/tags/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/" style="font-size: 1.2em; color: rgb(145, 169, 111)">敏捷开发</a><a href="/tags/%E7%80%91%E5%B8%83%E6%A8%A1%E5%9E%8B/" style="font-size: 1.2em; color: rgb(89, 92, 79)">瀑布模型</a><a href="/tags/%E9%A2%98%E7%9B%AE/" style="font-size: 1.2em; color: rgb(147, 67, 26)">题目</a><a href="/tags/%E7%BB%83%E4%B9%A0/" style="font-size: 1.2em; color: rgb(70, 65, 45)">练习</a><a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" style="font-size: 1.38em; color: rgb(163, 63, 74)">数据结构</a><a href="/tags/%E5%8F%8C%E5%90%91%E9%93%BE%E8%A1%A8/" style="font-size: 1.2em; color: rgb(168, 21, 134)">双向链表</a><a href="/tags/%E7%A8%80%E7%96%8F%E6%95%B0%E7%BB%84/" style="font-size: 1.2em; color: rgb(174, 127, 50)">稀疏数组</a><a href="/tags/%E6%A8%A1%E5%9D%97%E5%8C%96%E5%BC%80%E5%8F%91/" style="font-size: 1.2em; color: rgb(15, 34, 48)">模块化开发</a><a href="/tags/%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84/" style="font-size: 1.2em; color: rgb(70, 80, 185)">相对路径</a><a href="/tags/%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84/" style="font-size: 1.2em; color: rgb(63, 167, 154)">绝对路径</a><a href="/tags/%E8%B7%AF%E5%BE%84%E9%97%AE%E9%A2%98/" style="font-size: 1.2em; color: rgb(140, 162, 131)">路径问题</a><a href="/tags/%E8%8B%B1%E8%AF%AD/" style="font-size: 1.33em; color: rgb(104, 175, 34)">英语</a><a href="/tags/%E5%8D%95%E8%AF%8D/" style="font-size: 1.33em; color: rgb(173, 165, 46)">单词</a><a href="/tags/%E8%8B%B1%E8%AF%AD%E5%8D%95%E8%AF%8D/" style="font-size: 1.2em; color: rgb(33, 74, 64)">英语单词</a><a href="/tags/%E8%AF%8D%E6%B1%87/" style="font-size: 1.2em; color: rgb(137, 66, 74)">词汇</a><a href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" style="font-size: 1.38em; color: rgb(160, 175, 129)">设计模式</a><a href="/tags/%E6%A8%A1%E6%9D%BF%E6%A8%A1%E5%BC%8F/" style="font-size: 1.2em; color: rgb(21, 152, 135)">模板模式</a><a href="/tags/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/" style="font-size: 1.2em; color: rgb(195, 177, 172)">单例模式</a><a href="/tags/%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/" style="font-size: 1.2em; color: rgb(8, 123, 180)">简单工厂模式</a><a href="/tags/%E9%94%99%E8%AF%AF%E9%97%AE%E9%A2%98%E8%AE%B0%E5%BD%95/" style="font-size: 1.29em; color: rgb(140, 55, 52)">错误问题记录</a><a href="/tags/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8/" style="font-size: 1.2em; color: rgb(8, 49, 101)">云服务器</a><a href="/tags/Mysql/" style="font-size: 1.2em; color: rgb(159, 132, 133)">Mysql</a><a href="/tags/Junit/" style="font-size: 1.2em; color: rgb(199, 111, 172)">Junit</a><a href="/tags/docker/" style="font-size: 1.2em; color: rgb(13, 47, 193)">docker</a><a href="/tags/tomcat/" style="font-size: 1.2em; color: rgb(186, 138, 84)">tomcat</a><a href="/tags/idea/" style="font-size: 1.2em; color: rgb(64, 54, 140)">idea</a><a href="/tags/SMS/" style="font-size: 1.2em; color: rgb(103, 81, 34)">SMS</a><a href="/tags/http%E5%8D%8F%E8%AE%AE/" style="font-size: 1.2em; color: rgb(157, 75, 25)">http协议</a><a href="/tags/get%E8%AF%B7%E6%B1%82/" style="font-size: 1.2em; color: rgb(55, 33, 64)">get请求</a><a href="/tags/post%E8%AF%B7%E6%B1%82/" style="font-size: 1.2em; color: rgb(176, 62, 92)">post请求</a><a href="/tags/url/" style="font-size: 1.2em; color: rgb(142, 21, 98)">url</a><a href="/tags/uri/" style="font-size: 1.2em; color: rgb(70, 149, 23)">uri</a><a href="/tags/repose/" style="font-size: 1.2em; color: rgb(72, 118, 149)">repose</a><a href="/tags/request/" style="font-size: 1.2em; color: rgb(141, 74, 139)">request</a><a href="/tags/%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C/" style="font-size: 1.2em; color: rgb(24, 7, 192)">开发手册</a><a href="/tags/HashMap/" style="font-size: 1.24em; color: rgb(39, 178, 55)">HashMap</a><a href="/tags/%E8%AF%AD%E6%B3%95%E7%B3%96/" style="font-size: 1.2em; color: rgb(115, 75, 192)">语法糖</a><a href="/tags/%E6%B3%9B%E5%9E%8B/" style="font-size: 1.2em; color: rgb(75, 55, 168)">泛型</a><a href="/tags/Jedis/" style="font-size: 1.2em; color: rgb(74, 7, 152)">Jedis</a><a href="/tags/CRUD/" style="font-size: 1.2em; color: rgb(77, 178, 17)">CRUD</a><a href="/tags/%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8/" style="font-size: 1.2em; color: rgb(163, 142, 130)">代码生成器</a><a href="/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81/" style="font-size: 1.2em; color: rgb(83, 142, 46)">分布式锁</a><a href="/tags/SSM/" style="font-size: 1.2em; color: rgb(35, 5, 165)">SSM</a><a href="/tags/Spring-MVC/" style="font-size: 1.2em; color: rgb(79, 13, 144)">Spring MVC</a><a href="/tags/Java%E5%A4%8D%E4%B9%A0/" style="font-size: 1.2em; color: rgb(99, 13, 141)">Java复习</a><a href="/tags/%E5%BC%82%E6%AD%A5%E4%BB%BB%E5%8A%A1/" style="font-size: 1.2em; color: rgb(15, 191, 49)">异步任务</a><a href="/tags/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/" style="font-size: 1.2em; color: rgb(64, 198, 118)">定时任务</a><a href="/tags/%E9%82%AE%E4%BB%B6%E4%BB%BB%E5%8A%A1/" style="font-size: 1.2em; color: rgb(169, 146, 78)">邮件任务</a><a href="/tags/core%E8%A1%A8%E8%BE%BE%E5%BC%8F/" style="font-size: 1.2em; color: rgb(57, 189, 31)">core表达式</a><a href="/tags/Dubbo/" style="font-size: 1.2em; color: rgb(43, 61, 173)">Dubbo</a><a href="/tags/SpringSecurity/" style="font-size: 1.2em; color: rgb(79, 141, 13)">SpringSecurity</a><a href="/tags/Eureka/" style="font-size: 1.2em; color: rgb(26, 45, 169)">Eureka</a><a href="/tags/SpringCloud-Alibaba/" style="font-size: 1.2em; color: rgb(109, 198, 199)">SpringCloud Alibaba</a><a href="/tags/Nacos/" style="font-size: 1.2em; color: rgb(172, 65, 156)">Nacos</a><a href="/tags/Sping/" style="font-size: 1.2em; color: rgb(196, 62, 39)">Sping</a><a href="/tags/Vuex/" style="font-size: 1.2em; color: rgb(195, 109, 66)">Vuex</a><a href="/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/" style="font-size: 1.2em; color: rgb(160, 46, 126)">微服务</a><a href="/tags/%E5%8D%95%E9%93%BE%E8%A1%A8/" style="font-size: 1.2em; color: rgb(24, 139, 52)">单链表</a><a href="/tags/%E9%98%9F%E5%88%97/" style="font-size: 1.2em; color: rgb(41, 152, 81)">队列</a><a href="/tags/ArrayList/" style="font-size: 1.2em; color: rgb(56, 188, 140)">ArrayList</a><a href="/tags/AQS/" style="font-size: 1.2em; color: rgb(12, 72, 148)">AQS</a><a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" style="font-size: 1.2em; color: rgb(150, 81, 75)">多线程</a><a href="/tags/%E6%B6%88%E6%81%AF%E6%A8%A1%E5%9E%8B/" style="font-size: 1.2em; color: rgb(174, 94, 38)">消息模型</a><a href="/tags/Seata/" style="font-size: 1.2em; color: rgb(32, 117, 103)">Seata</a><a href="/tags/Hystrix/" style="font-size: 1.2em; color: rgb(63, 156, 158)">Hystrix</a><a href="/tags/vagrant/" style="font-size: 1.2em; color: rgb(150, 178, 139)">vagrant</a><a href="/tags/%E8%AE%B0%E5%BD%95/" style="font-size: 1.2em; color: rgb(159, 60, 131)">记录</a><a href="/tags/Sentinel/" style="font-size: 1.2em; color: rgb(68, 156, 170)">Sentinel</a></div><hr/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div class="vcomment" id="vcomment"></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="card-info-avatar is-center"><img class="avatar-img" data-lazy-src="https://qiniu.codekylin.cn/img/20200807181526.jpg" onerror="this.onerror=null;this.src='https://qiniu.codekylin.cn/github/img/friend_404.gif'" alt="avatar"/><div class="author-info__name">Kylin</div><div class="author-info__description">学习不易，努力努力~</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">362</div></a></div><div class="card-info-data-item is-center"><a href="/tags/"><div class="headline">标签</div><div class="length-num">427</div></a></div><div class="card-info-data-item is-center"><a href="/categories/"><div class="headline">分类</div><div class="length-num">101</div></a></div></div><a class="button--animated" id="card-info-btn"><i class="fas fa-bookmark"></i><span>加入书签</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/kylincw" target="_blank" title="Github"><i class="iconfont icon-github"></i></a><a class="social-icon" href="tencent://message/?Menu=yes&amp;uin=171346168&amp;Service=300&amp;sigT=45a1e5847943b64c6ff3990f8a9e644d2b31356cb0b4ac6b24663a3c8dd0f8aa12a595b1714f9d45" target="_blank" title="qq"><i class="iconfont icon-qq"></i></a><a class="social-icon" href="https://space.bilibili.com/53836035" target="_blank" title="BiliBili"><i class="iconfont icon-bilibili-line"></i></a><a class="social-icon" href="mailto:zhang171346168@qq.com" target="_blank" title="Email"><i class="iconfont icon-email1"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="iconfont icon-rss"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">学习不易，努力努力！</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/56352.html" title="be动词"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/博客封面10.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="be动词"/></a><div class="content"><a class="title" href="/56352.html" title="be动词">be动词</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/36436.html" title="JVM堆内存"><img data-lazy-src="https://qiniu.codekylin.cn/img/20200418115059.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="JVM堆内存"/></a><div class="content"><a class="title" href="/36436.html" title="JVM堆内存">JVM堆内存</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/44292.html" title="Java多线程详解"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java多线程详解"/></a><div class="content"><a class="title" href="/44292.html" title="Java多线程详解">Java多线程详解</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/40200.html" title="谷粒商城记录"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-6qvvrx.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="谷粒商城记录"/></a><div class="content"><a class="title" href="/40200.html" title="谷粒商城记录">谷粒商城记录</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/27082.html" title="Spring学习-3"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-4x28xo.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Spring学习-3"/></a><div class="content"><a class="title" href="/27082.html" title="Spring学习-3">Spring学习-3</a><time datetime="2022-07-12T11:47:29.799Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div></div></div><div class="card-widget" id="card-newest-comments"><div class="item-headline"><i class="fas fa-bolt"></i><span>最新评论</span></div><div class="aside-list"><span>正在加载中...</span></div></div><div class="card-widget card-categories"><div class="item-headline">
            <i class="fas fa-folder-open"></i>
            <span>分类</span>
            <a class="card-more-btn" href="/categories/" title="查看更多">
    <i class="fas fa-angle-right"></i></a>
            </div>
            <ul class="card-category-list" id="aside-cat-list">
            <li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/Docker/"><span class="card-category-list-name">Docker</span><span class="card-category-list-count">8</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Docker/CIG/"><span class="card-category-list-name">CIG</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Docker/compose/"><span class="card-category-list-name">compose</span><span class="card-category-list-count">1</span></a></li></ul></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Elasticsearch/"><span class="card-category-list-name">Elasticsearch</span><span class="card-category-list-count">5</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/English/"><span class="card-category-list-name">English</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item parent"><a class="card-category-list-link" href="/categories/Java/"><span class="card-category-list-name">Java</span><span class="card-category-list-count">69</span><i class="fas fa-caret-left "></i></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Java/IO%E6%B5%81/"><span class="card-category-list-name">IO流</span><span class="card-category-list-count">10</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Java/JDBC/"><span class="card-category-list-name">JDBC</span><span class="card-category-list-count">5</span></a></li></ul></li>
            </ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/ajax/" style="font-size: 1.15em; color: rgb(29, 46, 14)">ajax</a><a href="/tags/SpringBoot/" style="font-size: 1.45em; color: rgb(40, 91, 26)">SpringBoot</a><a href="/tags/Docker/" style="font-size: 1.3em; color: rgb(68, 166, 82)">Docker</a><a href="/tags/Dockerfile/" style="font-size: 1.15em; color: rgb(1, 93, 85)">Dockerfile</a><a href="/tags/%E5%AE%89%E8%A3%85/" style="font-size: 1.15em; color: rgb(194, 55, 83)">安装</a><a href="/tags/%E5%8D%B8%E8%BD%BD/" style="font-size: 1.15em; color: rgb(43, 190, 86)">卸载</a><a href="/tags/Docker%E7%9A%84%E4%BD%BF%E7%94%A8/" style="font-size: 1.15em; color: rgb(98, 192, 42)">Docker的使用</a><a href="/tags/Portainer/" style="font-size: 1.15em; color: rgb(180, 104, 53)">Portainer</a><a href="/tags/ES6/" style="font-size: 1.15em; color: rgb(185, 98, 89)">ES6</a><a href="/tags/%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0/" style="font-size: 1.15em; color: rgb(135, 130, 156)">箭头函数</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span><a class="card-more-btn" href="/archives/" title="查看更多">
    <i class="fas fa-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/03/"><span class="card-archive-list-date">2022年03月</span><span class="card-archive-list-count">4</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/02/"><span class="card-archive-list-date">2022年02月</span><span class="card-archive-list-count">4</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/01/"><span class="card-archive-list-date">2022年01月</span><span class="card-archive-list-count">11</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/12/"><span class="card-archive-list-date">2021年12月</span><span class="card-archive-list-count">4</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/11/"><span class="card-archive-list-date">2021年11月</span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/06/"><span class="card-archive-list-date">2021年06月</span><span class="card-archive-list-count">5</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/05/"><span class="card-archive-list-date">2021年05月</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/03/"><span class="card-archive-list-date">2021年03月</span><span class="card-archive-list-count">4</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">362</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishDate="2019-08-01T16:00:00.000Z"></div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">539.1k</div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2022-10-12T13:14:25.092Z"></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('https://cdn.jsdelivr.net/gh/kylincw/img//img20201017205047.jpg')"><div id="footer-wrap"><div class="copyright">&copy;2019 - 2022 By Kylin</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text"><a target="_blank" rel="noopener" href="https://beian.miit.gov.cn/"><img class="icp-icon" src="https://img.alicdn.com/tfs/TB1..50QpXXXXX7XpXXXXXXXXXX-40-40.png"><span>湘ICP备2022005420号-1</span></a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="font-plus" type="button" title="放大字体"><i class="fas fa-plus"></i></button><button id="font-minus" type="button" title="缩小字体"><i class="fas fa-minus"></i></button><button id="translateLink" type="button" title="简繁转换">繁</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><a id="to_comment" href="#post-comment" title="直达评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><div class="search-dialog__title" id="local-search-title">本地搜索</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div></div><hr/><div id="local-search-results"></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script src="/js/search/local-search.js"></script><div class="js-pjax"><script>function loadValine () {
  function initValine () {
    const valine = new Valine(Object.assign({
      el: '#vcomment',
      appId: 'ClIyIUhj1ue2rcRTsApYCR50-gzGzoHsz',
      appKey: 'ATug9IScYQBHILhKWEqBHYxM',
      placeholder: '昵称填入QQ号能获取到QQ头像哦~请输入正确的邮箱地址，你将会快速收到我的回复并且通过邮件通知你！~',
      avatar: 'robohash',
      meta: 'nick,mail,link'.split(','),
      pageSize: '10',
      lang: 'zh-cn',
      recordIP: false,
      serverURLs: 'https://cliyiuhj.lc-cn-n1-shared.com',
      emojiCDN: '',
      emojiMaps: "",
      enableQQ: true,
      path: window.location.pathname,
      requiredFields: ["nick,mail"],
      visitor: false
    }, null))
  }

  if (typeof Valine === 'function') initValine() 
  else getScript('https://cdn.jsdelivr.net/npm/valine/dist/Valine.min.js').then(initValine)
}

if ('Valine' === 'Valine' || !true) {
  if (true) btf.loadComment(document.getElementById('vcomment'),loadValine)
  else setTimeout(loadValine, 0)
} else {
  function loadOtherComment () {
    loadValine()
  }
}</script></div><script src="https://cdn.jsdelivr.net/npm/blueimp-md5@2.17.0/js/md5.min.js"></script><script>window.addEventListener('load', () => {
  const changeContent = (content) => {
    if (content === '') return content

    content = content.replace(/<img.*?src="(.*?)"?[^\>]+>/ig, '[图片]') // replace image link
    content = content.replace(/<a[^>]+?href=["']?([^"']+)["']?[^>]*>([^<]+)<\/a>/gi, '[链接]') // replace url
    content = content.replace(/<pre><code>.*?<\/pre>/gi, '[代码]') // replace code
    content = content.replace(/<[^>]+>/g,"") // remove html tag

    if (content.length > 150) {
      content = content.substring(0,150) + '...'
    }
    return content
  }

  const getIcon = (icon, mail) => {
    if (icon) return icon
    let defaultIcon = '?d=robohash'
    let iconUrl = `https://gravatar.loli.net/avatar/${md5(mail.toLowerCase()) + defaultIcon}`
    return iconUrl
  }

  const generateHtml = array => {
    let result = ''

    if (array.length) {
      for (let i = 0; i < array.length; i++) {
        result += '<div class=\'aside-list-item\'>'

        if (true) {
          const name = 'data-lazy-src'
          result += `<a href='${array[i].url}' class='thumbnail'><img ${name}='${array[i].avatar}' alt='${array[i].nick}'></a>`
        }

        result += `<div class='content'>
        <a class='comment' href='${array[i].url}'>${array[i].content}</a>
        <div class='name'><span>${array[i].nick} / </span><time datetime="${array[i].date}">${btf.diffDate(array[i].date, true)}</time></div>
        </div></div>`
      }
    } else {
      result += '没有评论'
    }

    let $dom = document.querySelector('#card-newest-comments .aside-list')
    $dom.innerHTML= result
    window.lazyLoadInstance && window.lazyLoadInstance.update()
    window.pjax && window.pjax.refresh($dom)
  }

  const getComment = () => {
    const serverURL = 'https://cliyiuhj.lc-cn-n1-shared.com'

    var settings = {
      "method": "GET",
      "headers": {
        "X-LC-Id": 'ClIyIUhj1ue2rcRTsApYCR50-gzGzoHsz',
        "X-LC-Key": 'ATug9IScYQBHILhKWEqBHYxM',
        "Content-Type": "application/json"
      },
    }

    fetch(`${serverURL}/1.1/classes/Comment?limit=6&order=-createdAt`,settings)
      .then(response => response.json())
      .then(data => {
        const valineArray = data.results.map(function (e) {
          return {
            'avatar': getIcon(e.QQAvatar, e.mail),
            'content': changeContent(e.comment),
            'nick': e.nick,
            'url': e.url + '#' + e.objectId,
            'date': e.updatedAt,
          }
        })
        saveToLocal.set('valine-newest-comments', JSON.stringify(valineArray), 10/(60*24))
        generateHtml(valineArray)
      }).catch(e => {
        const $dom = document.querySelector('#card-newest-comments .aside-list')
        $dom.innerHTML= "无法获取评论，请确认相关配置是否正确"
      }) 
  }

  const newestCommentInit = () => {
    if (document.querySelector('#card-newest-comments .aside-list')) {
      const data = saveToLocal.get('valine-newest-comments')
      if (data) {
        generateHtml(JSON.parse(data))
      } else {
        getComment()
      }
    }
  }

  newestCommentInit()
  document.addEventListener('pjax:complete', newestCommentInit)
})</script><script defer="defer" id="ribbon" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-ribbon.min.js" size="150" alpha="0.6" zIndex="-1" mobile="false" data-click="true"></script><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script></div></body></html>